/*
 * XMIImporter.java
 *
 * Created on 14 de Julho de 2008, 15:26
 *
 */

package br.unifacs.mda.plugin.importation;

import java.io.FileNotFoundException;
import java.io.IOException;

import javax.xml.parsers.ParserConfigurationException;

import org.xml.sax.SAXException;

import br.unifacs.mda.plugin.exception.ImporterException;

/**
 *
 * @author George
 */
public interface XMIImporterIF {
    
    public void start() throws ImporterException, FileNotFoundException, SAXException,
            IOException, ParserConfigurationException;
    
    public void createAssociation(Object data) throws ImporterException;
    
    public void createAssociationClass(Object data) throws ImporterException;
    
    public void createClass_(Object data) throws ImporterException;
    
    public void createEnumeration(Object data) throws ImporterException;
    
    public void createEnumerationLiteral(Object data) throws ImporterException;
    
    public void createInterface(Object data) throws ImporterException;
    
    public void createOperation(Object data) throws ImporterException;
    
    public void createPackage(Object data) throws ImporterException;
    
    public void createParameter(Object data) throws ImporterException;
    
    public void createPrimitiveType(Object data) throws ImporterException;
    
    public void createProperty(Object data) throws ImporterException;
    
    public void createDependency(Object data) throws ImporterException;
    
    public void createGeneralization(Object data) throws ImporterException;
    
    public void createRealization(Object data) throws ImporterException;
    
    public void createProject(Object data) throws ImporterException;
            
    public void createExpression(Object data) throws ImporterException;
}
